import Vue from 'vue'
import App from './App.vue'
import './registerServiceWorker'
import router from './router'
import store from './store'
import axios from 'axios'

// 导入全局样式表
import './assets/styles/globals.css'
// 引入antdesign-vue的配置
import './plugin/ant-vue.js'
import mavonEditor from 'mavon-editor'
import VueParticles from 'vue-particles'
import 'mavon-editor/dist/css/index.css'
// use
Vue.use(mavonEditor)
// 粒子特效背景
Vue.use(VueParticles)
Vue.config.productionTip = false

// 挂载axios
// 配置请求的根路径
axios.defaults.baseURL = 'http://127.0.0.1:7001'

// 配置请求拦截器
// 在request拦截器中,展示进度条Nprogress.start()
axios.interceptors.request.use(config => {
  // 还可以进行统一的token失效的拦截处理状态码是401就是token失效就应该提示并拦截到登录页
  // 预处理,加token
  config.headers.Authorization = window.sessionStorage.getItem('token')
  // 在最后必须return config
  return config
}, (error) => { return Promise.reject(error) })

Vue.prototype.$http = axios

new Vue({
  router,
  store,
  render: h => h(App)
}).$mount('#app')
